package com.lianjia.analysis.service;

import com.lianjia.analysis.model.dto.*;

import java.util.List;

/**
 * 房价分析服务接口
 */
public interface AnalysisService {

    /**
     * 获取系统统计数据
     */
    SystemStatisticsDTO getSystemStatistics();

    /**
     * 获取热门城市统计
     */
    List<HotCityDTO> getHotCityStatistics();

    /**
     * 获取城市统计数据
     */
    CityStatisticsDTO getCityStatistics(String city);

    /**
     * 获取价格分布
     */
    PriceDistributionDTO getPriceDistribution(String city);

    /**
     * 获取面积分布
     */
    AreaDistributionDTO getAreaDistribution(String city);

    /**
     * 获取户型分布
     */
    LayoutDistributionDTO getLayoutDistribution(String city);

    /**
     * 获取装修分布
     */
    DecorationDistributionDTO getDecorationDistribution(String city);

    /**
     * 获取价格面积散点图数据
     */
    PriceAreaScatterDTO getPriceAreaScatter(String city);

    /**
     * 获取月度价格趋势
     */
    List<MonthlyPriceTrendDTO> getMonthlyPriceTrend(String city);
} 